
  package com.wicket.okrapp.integration;
  
import com.wicket.okrapp.integration.dto.*;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ： 
 * @date ： 
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppTimingTaskClient {
/**
   * D3-11循环设定祖先父子状态(公共)
   */
    @PostMapping("/app/timingTask/loopSetAncestorParentStateCom")
    public OkrResult<LoopSetAncestorParentStateComRespDto> loopSetAncestorParentStateCom(LoopSetAncestorParentStateComReqDto reqDTO);
/**
   * D3存档OKR树目标周期(公共)
   */
    @PostMapping("/app/timingTask/archiveOkrTreeTargetCycleCom")
    public OkrResult<ArchiveOkrTreeTargetCycleComRespDto> archiveOkrTreeTargetCycleCom(ArchiveOkrTreeTargetCycleComReqDto reqDTO);
/**
   * D3生成部门目标任务书树叶子(公共)
   */
    @PostMapping("/app/timingTask/generateDeptObjTreeLeavesCom")
    public OkrResult<GenerateDeptObjTreeLeavesComRespDto> generateDeptObjTreeLeavesCom(GenerateDeptObjTreeLeavesComReqDto reqDTO);
/**
   * D3-3删除指标基本信息(公共)
   */
    @PostMapping("/app/timingTask/deleteCom")
    public OkrResult<DeleteComRespDto> deleteCom(DeleteComReqDto reqDTO);
/**
   * D3-3删除目标分类基本信息(公共)
   */
    @PostMapping("/app/timingTask/deleteTargetCatBasicInfoCom")
    public OkrResult<DeleteTargetCatBasicInfoComRespDto> deleteTargetCatBasicInfoCom(DeleteTargetCatBasicInfoComReqDto reqDTO);
/**
   * D3-3更新周期阶段当前周期等(公共)
   */
    @PostMapping("/app/timingTask/refreshStageCurrentCycleEtcCom")
    public OkrResult<RefreshStageCurrentCycleEtcComRespDto> refreshStageCurrentCycleEtcCom(RefreshStageCurrentCycleEtcComReqDto reqDTO);
/**
   * D3-3更新任务逾期等数据(公共)
   */
    @PostMapping("/app/timingTask/refreshTaskOverdueEtcCom")
    public OkrResult<RefreshTaskOverdueEtcComRespDto> refreshTaskOverdueEtcCom(RefreshTaskOverdueEtcComReqDto reqDTO);
/**
   * D3-3更新四棵树偏差天数等数据(公共)
   */
    @PostMapping("/app/timingTask/refreshFourTreeDeviationDaysEtcCom")
    public OkrResult<RefreshFourTreeDeviationDaysEtcComRespDto> refreshFourTreeDeviationDaysEtcCom(RefreshFourTreeDeviationDaysEtcComReqDto reqDTO);
/**
   * D3删除OKR树目标周期(公共)
   */
    @PostMapping("/app/timingTask/deleteOkrTreeTargetCycleCom")
    public OkrResult<DeleteOkrTreeTargetCycleComRespDto> deleteOkrTreeTargetCycleCom(DeleteOkrTreeTargetCycleComReqDto reqDTO);
/**
   * D3构建部门目标任务书所有上级(公共)
   */
    @PostMapping("/app/timingTask/structureDeptObjAllUpTreeLeavesCom")
    public OkrResult<StructureDeptObjAllUpTreeLeavesComRespDto> structureDeptObjAllUpTreeLeavesCom(StructureDeptObjAllUpTreeLeavesComReqDto reqDTO);
/**
   * D3定时生成简易生成汇报任务
   */
    @PostMapping("/app/timingTask/timingAddSimpleAddReportTask")
    public OkrResult<TimingAddSimpleAddReportTaskRespDto> timingAddSimpleAddReportTask(TimingAddSimpleAddReportTaskReqDto reqDTO);
/**
   * D3删除部门目标任务书树叶子(公共)
   */
    @PostMapping("/app/timingTask/deleteDeptObjTreeLeavesCom")
    public OkrResult<DeleteDeptObjTreeLeavesComRespDto> deleteDeptObjTreeLeavesCom(DeleteDeptObjTreeLeavesComReqDto reqDTO);
/**
   * D3异步执行指标下发构造批次相关数据(公共)
   */
    @PostMapping("/app/timingTask/implementIssuedTargetBuildBatchEtcCom")
    public OkrResult<ImplementIssuedTargetBuildBatchEtcComRespDto> implementIssuedTargetBuildBatchEtcCom(ImplementIssuedTargetBuildBatchEtcComReqDto reqDTO);
/**
   * D3定时更新高中基层构造批次相关数据
   */
    @PostMapping("/app/timingTask/timingRefreshTopMidBasicBuildBatchEtc")
    public OkrResult<TimingRefreshTopMidBasicBuildBatchEtcRespDto> timingRefreshTopMidBasicBuildBatchEtc(TimingRefreshTopMidBasicBuildBatchEtcReqDto reqDTO);
/**
   * D3-3批量更新目标内容偏差天数等数据(公共)
   */
    @PostMapping("/app/timingTask/batchRefreshTargetContentDeviationDaysEtcCom")
    public OkrResult<BatchRefreshTargetContentDeviationDaysEtcComRespDto> batchRefreshTargetContentDeviationDaysEtcCom(BatchRefreshTargetContentDeviationDaysEtcComReqDto reqDTO);
/**
   * D3-3更新四棵树偏差天数等调度(公共)
   */
    @PostMapping("/app/timingTask/refreshFourTreeDeviationDaysDispatchCom")
    public OkrResult<RefreshFourTreeDeviationDaysDispatchComRespDto> refreshFourTreeDeviationDaysDispatchCom(RefreshFourTreeDeviationDaysDispatchComReqDto reqDTO);
/**
   * D3定时更新目标内容四棵树偏差天数等
   */
    @PostMapping("/app/timingTask/timingRefreshTargetContentFourTreeData")
    public OkrResult<TimingRefreshTargetContentFourTreeDataRespDto> timingRefreshTargetContentFourTreeData(TimingRefreshTargetContentFourTreeDataReqDto reqDTO);
/**
   * D3执行调度删除指标基本信息(公共)
   */
    @PostMapping("/app/timingTask/implementDispatchDeleteTargetObjBasicInfoCom")
    public OkrResult<ImplementDispatchDeleteTargetObjBasicInfoComRespDto> implementDispatchDeleteTargetObjBasicInfoCom(ImplementDispatchDeleteTargetObjBasicInfoComReqDto reqDTO);
/**
   * D3执行调度删除目标分类基本信息(公共)
   */
    @PostMapping("/app/timingTask/implementDispatchDeleteTargetCatBasicInfoCom")
    public OkrResult<ImplementDispatchDeleteTargetCatBasicInfoComRespDto> implementDispatchDeleteTargetCatBasicInfoCom(ImplementDispatchDeleteTargetCatBasicInfoComReqDto reqDTO);
/**
   * D3定时补偿删除指标基本信息
   */
    @PostMapping("/app/timingTask/TimedRescueDelTargetObjBasicInfo")
    public OkrResult<TimedRescueDelTargetObjBasicInfoRespDto> TimedRescueDelTargetObjBasicInfo(TimedRescueDelTargetObjBasicInfoReqDto reqDTO);
/**
   * D3【定时】补偿生成部门目标任务书树叶子
   */
    @PostMapping("/app/timingTask/TimedRescueAddDeptObjTreeLeaves")
    public OkrResult<TimedRescueAddDeptObjTreeLeavesRespDto> TimedRescueAddDeptObjTreeLeaves(TimedRescueAddDeptObjTreeLeavesReqDto reqDTO);
/**
   * D3-3定时补偿生成部门目标任务树当前叶子
   */
    @PostMapping("/app/timingTask/timedRescueAddDeptTargetPresentLeaf")
    public OkrResult<TimedRescueAddDeptTargetPresentLeafRespDto> timedRescueAddDeptTargetPresentLeaf(TimedRescueAddDeptTargetPresentLeafReqDto reqDTO);
/**
   * D3-3定时更新周期阶段当前周期等调度
   */
    @PostMapping("/app/timingTask/timingRefreshStageCurrentCycleDispatch")
    public OkrResult<TimingRefreshStageCurrentCycleDispatchRespDto> timingRefreshStageCurrentCycleDispatch(TimingRefreshStageCurrentCycleDispatchReqDto reqDTO);
/**
   * D3定时更新目标周期名称等
   */
    @PostMapping("/app/timingTask/timingRefreshTargetCycleEtc")
    public OkrResult<TimingRefreshTargetCycleEtcRespDto> timingRefreshTargetCycleEtc(TimingRefreshTargetCycleEtcReqDto reqDTO);

/**
   * D3-11定时补偿生成祖先目标父子状态
   */
    @PostMapping("/app/timingTask/timedRescueAddTargetAncestorParentState")
    public OkrResult<TimedRescueAddTargetAncestorParentStateRespDto> timedRescueAddTargetAncestorParentState(TimedRescueAddTargetAncestorParentStateReqDto reqDTO);
/**
   * D3定时补偿删除目标分类基本信息(管理)
   */
    @PostMapping("/app/timingTask/timedRescueDelTargetClassBasicInfo")
    public OkrResult<TimedRescueDelTargetClassBasicInfoRespDto> timedRescueDelTargetClassBasicInfo(TimedRescueDelTargetClassBasicInfoReqDto reqDTO);
/**
   * D3-3更新四棵树偏差天数等调度
   */
    @PostMapping("/app/timingTask/refreshFourTreeDeviationDaysDispatch")
    public OkrResult<RefreshFourTreeDeviationDaysDispatchRespDto> refreshFourTreeDeviationDaysDispatch(RefreshFourTreeDeviationDaysDispatchReqDto reqDTO);
/**
   * D3定时执行调度删除评价模板答案
   */
    @PostMapping("/app/timingTask/implementDispatchDeleteEvaAnswer")
    public OkrResult<ImplementDispatchDeleteEvaAnswerRespDto> implementDispatchDeleteEvaAnswer(ImplementDispatchDeleteEvaAnswerReqDto reqDTO);
/**
   * D3-3定时更新任务逾期等调度
   */
    @PostMapping("/app/timingTask/timingRefreshTaskOverdueDispatch")
    public OkrResult<TimingRefreshTaskOverdueDispatchRespDto> timingRefreshTaskOverdueDispatch(TimingRefreshTaskOverdueDispatchReqDto reqDTO);
/**
   * D3更新全执行周期阶段当前周期(公共)
   */
    @PostMapping("/app/timingTask/refreshAllStageCurrentCycleCom")
    public OkrResult<RefreshAllStageCurrentCycleComRespDto> refreshAllStageCurrentCycleCom(RefreshAllStageCurrentCycleComReqDto reqDTO);

/**
   * D3撤销想存档OKR树目标周期(公共)
   */
    @PostMapping("/app/timingTask/undoToArchiveOkrTreeTargetCycleCom")
    public OkrResult<UndoToArchiveOkrTreeTargetCycleComRespDto> undoToArchiveOkrTreeTargetCycleCom(UndoToArchiveOkrTreeTargetCycleComReqDto reqDTO);
/**
   * D3执行生命周期操作部门目标任务书树叶子(公共)
   */
    @PostMapping("/app/timingTask/lifecycleActionsDeptObjTreeLeavesCom")
    public OkrResult<LifecycleActionsDeptObjTreeLeavesComRespDto> lifecycleActionsDeptObjTreeLeavesCom(LifecycleActionsDeptObjTreeLeavesComReqDto reqDTO);
/**
   * D3执行分支补偿行为类型MQ调度(公共)
   */
    @PostMapping("/app/timingTask/implementOffshootActionMqDispatchCom")
    public OkrResult<ImplementOffshootActionMqDispatchComRespDto> implementOffshootActionMqDispatchCom(ImplementOffshootActionMqDispatchComReqDto reqDTO);
/**
   * D3执行悬停调度处理(公共)
   */
    @PostMapping("/app/timingTask/implementHoverSchedulingHandleCom")
    public OkrResult<ImplementHoverSchedulingHandleComRespDto> implementHoverSchedulingHandleCom(ImplementHoverSchedulingHandleComReqDto reqDTO);
/**
   * D3执行下一个MQ调度(公共)
   */
    @PostMapping("/app/timingTask/implementNextMqDispatchCom")
    public OkrResult<ImplementNextMqDispatchComRespDto> implementNextMqDispatchCom(ImplementNextMqDispatchComReqDto reqDTO);
/**
   * D3执行长生守护MQ调度队列任务(公共)
   */
    @PostMapping("/app/timingTask/implementEverYoungGuardMqDispatchQueueTaskCom")
    public OkrResult<ImplementEverYoungGuardMqDispatchQueueTaskComRespDto> implementEverYoungGuardMqDispatchQueueTaskCom(ImplementEverYoungGuardMqDispatchQueueTaskComReqDto reqDTO);
/**
   * D3执行启用空间长生调度MQ
   */
    @PostMapping("/app/timingTask/implementEnableSpaceEverYoungDispatchMq")
    public OkrResult<ImplementEnableSpaceEverYoungDispatchMqRespDto> implementEnableSpaceEverYoungDispatchMq(ImplementEnableSpaceEverYoungDispatchMqReqDto reqDTO);
/**
   * D3执行生命周期操作部门目标任务书祖先叶子(公共)
   */
    @PostMapping("/app/timingTask/lifecycleActionsDeptObjTreeAncestorsLeavesCom")
    public OkrResult<LifecycleActionsDeptObjTreeAncestorsLeavesComRespDto> lifecycleActionsDeptObjTreeAncestorsLeavesCom(LifecycleActionsDeptObjTreeAncestorsLeavesComReqDto reqDTO);
/**
   * D3执行负责人操作处理(公共)
   */
    @PostMapping("/app/timingTask/implementPersonChargeOperationHandleCom")
    public OkrResult<ImplementPersonChargeOperationHandleComRespDto> implementPersonChargeOperationHandleCom(ImplementPersonChargeOperationHandleComReqDto reqDTO);
/**
   * D3批量删下面分工指标(公共)
   */
    @PostMapping("/app/timingTask/batchDeleteBelowArrangeTargetCom")
    public OkrResult<BatchDeleteBelowArrangeTargetComRespDto> batchDeleteBelowArrangeTargetCom(BatchDeleteBelowArrangeTargetComReqDto reqDTO);
/**
   * D3定时生成自动汇报任务
   */
    @PostMapping("/app/timingTask/timingAddAutoReportTasks")
    public OkrResult<TimingAddAutoReportTasksRespDto> timingAddAutoReportTasks(TimingAddAutoReportTasksReqDto reqDTO);
/**
   * D3执行启用空间长生调度MQ(公共)
   */
    @PostMapping("/app/timingTask/implementEnableSpaceEverYoungDispatchMqCom")
    public OkrResult<ImplementEnableSpaceEverYoungDispatchMqComRespDto> implementEnableSpaceEverYoungDispatchMqCom(ImplementEnableSpaceEverYoungDispatchMqComReqDto reqDTO);
/**
   * D3执行强托底更新祖先父子状态等调度(公共)
   */
    @PostMapping("/app/timingTask/implementForceTorrUpdateAncestorNodeStatusDispatchCom")
    public OkrResult<ImplementForceTorrUpdateAncestorNodeStatusDispatchComRespDto> implementForceTorrUpdateAncestorNodeStatusDispatchCom(ImplementForceTorrUpdateAncestorNodeStatusDispatchComReqDto reqDTO);
/**
   * D3执行分析狗骨头剩余情况
   */
    @PostMapping("/app/timingTask/implementAnalyseDogBoneResidue")
    public OkrResult<ImplementAnalyseDogBoneResidueRespDto> implementAnalyseDogBoneResidue(ImplementAnalyseDogBoneResidueReqDto reqDTO);
/**
   * D3向前或向后找未完成的MQ调度(公共)
   */
    @PostMapping("/app/timingTask/implementFrontOrAbackLookUnfinishedMqCom")
    public OkrResult<ImplementFrontOrAbackLookUnfinishedMqComRespDto> implementFrontOrAbackLookUnfinishedMqCom(ImplementFrontOrAbackLookUnfinishedMqComReqDto reqDTO);
/**
   * D3-执行汇报任务逾期时间处理(公共)
   */
    @PostMapping("/app/timingTask/implementReportTaskOverdueTimeCom")
    public OkrResult<ImplementReportTaskOverdueTimeComRespDto> implementReportTaskOverdueTimeCom(ImplementReportTaskOverdueTimeComReqDto reqDTO);
/**
   * D3定时自动提交汇报任、审核并处理消息
   */
    @PostMapping("/app/timingTask/timingAutoReportTasks")
    public OkrResult<TimingAutoReportTasksRespDto> timingAutoReportTasks(TimingAutoReportTasksReqDto reqDTO);
/**
   * D3循环更新四棵树偏差天数等数据(公共)
   */
    @PostMapping("/app/timingTask/loopUpdateFourTreeDeviationDaysEtcCom")
    public OkrResult<LoopUpdateFourTreeDeviationDaysEtcComRespDto> loopUpdateFourTreeDeviationDaysEtcCom(LoopUpdateFourTreeDeviationDaysEtcComReqDto reqDTO);
/**
   * D3更新全评价模板目标周期偏差天数及当前执行周期(公共)
   */
    @PostMapping("/app/timingTask/refreshAllTempDeviationDaysAndCurrentCycleCom")
    public OkrResult<RefreshAllTempDeviationDaysAndCurrentCycleComRespDto> refreshAllTempDeviationDaysAndCurrentCycleCom(RefreshAllTempDeviationDaysAndCurrentCycleComReqDto reqDTO);
/**
   * D3定时分段调度生成汇报任务(公共)
   */
    @PostMapping("/app/timingTask/timingSegSchGenerateSimpleAddReportTaskCom")
    public OkrResult<TimingSegSchGenerateSimpleAddReportTaskComRespDto> timingSegSchGenerateSimpleAddReportTaskCom(TimingSegSchGenerateSimpleAddReportTaskComReqDto reqDTO);
/**
   * D3分段查询汇报任务调度(公共)
   */
    @PostMapping("/app/timingTask/implementSegQueryReportTaskSchCom")
    public OkrResult<ImplementSegQueryReportTaskSchComRespDto> implementSegQueryReportTaskSchCom(ImplementSegQueryReportTaskSchComReqDto reqDTO);
/**
   * D3定时分段查空间生成汇报任务(公共)
   */
    @PostMapping("/app/timingTask/implementTimingSegQuerySpaceGenerateSimpleAddReportTaskCom")
    public OkrResult<ImplementTimingSegQuerySpaceGenerateSimpleAddReportTaskComRespDto> implementTimingSegQuerySpaceGenerateSimpleAddReportTaskCom(ImplementTimingSegQuerySpaceGenerateSimpleAddReportTaskComReqDto reqDTO);
/**
   * D3执行单张牌自动汇报任务(公共)
   */
    @PostMapping("/app/timingTask/implementSingleTaskAutoReportCom")
    public OkrResult<ImplementSingleTaskAutoReportComRespDto> implementSingleTaskAutoReportCom(ImplementSingleTaskAutoReportComReqDto reqDTO);
/**
   * D3自动提交单评价模板汇报任并审核处理消息(公共)
   */
    @PostMapping("/app/timingTask/timingAutoReportTasksCom")
    public OkrResult<TimingAutoReportTasksComRespDto> timingAutoReportTasksCom(TimingAutoReportTasksComReqDto reqDTO);
/**
   * D3定时自动提交全模板汇报任务并审核处理消息(公共)
   */
    @PostMapping("/app/timingTask/timingAutoReportAllTempTaskAndAuditCom")
    public OkrResult<TimingAutoReportAllTempTaskAndAuditComRespDto> timingAutoReportAllTempTaskAndAuditCom(TimingAutoReportAllTempTaskAndAuditComReqDto reqDTO);
/**
   * D3执行单个汇报任务逾期处理(公共)
   */
    @PostMapping("/app/timingTask/implementSingleReportTaskOverdueCom")
    public OkrResult<ImplementSingleReportTaskOverdueComRespDto> implementSingleReportTaskOverdueCom(ImplementSingleReportTaskOverdueComReqDto reqDTO);
//
}